home *** CD-ROM | disk | FTP | other *** search
- blink:
- movem.l d0-d1/a6,-(a7) ; Register retten
- move.w sr,dl ; Statusregister retten
- move.l #50000,d0 ; Wert für Warteschleife
- bsr blinkwait ; etwas warten
- bclr #1,$bfe001 ; LED an
- move.l #60000,d0 ; Wert für Warteschleife
- bsr blinkwait ; etwas warten
- bset #1,$bfe001 ; LED aus
- move.l 4,a6 ; ExecBase nach a6
- move.w d1,d0 ; altes S-Register nach d0
- moveq #-1,d1 ; Maske = -1
- jsr -144(a6) ; S-Register restaurieren
- movem.l (a7)+,d0-d1/a6 ; Register restaurieren
- rts ; und zurück
-
- blinkwait:
- ; Diese Warteschleife läßt sich eleganter
- ; mit der Delay-Funktion der DOS-Library
- ; lösen. Diese Befehle dienen nur der
- ; Demonstration
- sub.l #1,d0 ; Zähler erniedrigen
- bne blinkwait ; solange d0 <> 0
- rts
-